package com.zftlive.android.library.base.ui;

import android.content.Context;
import android.os.Bundle;
import android.view.View;

import com.zftlive.android.library.base.IBaseConstant;

/**
 * Fragment接口
 *
 * @author 曾繁添
 * @version 1.0
 */
public interface IBaseFragment extends IBaseConstant {

    /**
     * 绑定渲染视图的布局文件
     *
     * @return 布局文件资源id
     */
    public int bindLayout();

    /**
     * 绑定渲染View
     *
     * @return
     */
    public View bindView();

    /**
     * 初始化Activity标题栏的标题文案
     *
     * @return 标题字符串
     */
    public String initTitle();

    /**
     * 初始化界面参数
     *
     * @param params
     */
    public void initParams(Bundle params);

    /**
     * 初始化控件
     */
    public void initView(final View view);

    /**
     * 业务处理操作（onCreateView方法中调用）
     *
     * @param mContext 当前Activity对象
     */
    public void doBusiness(Context mContext);

    /**
     * 当Fragment在屏幕可见时加载数据
     */
    public void loadDataOnce();

}
